const util = require("../utils/util")

/**
 * 申请售后
 * @param {*} params 参数对象，成员如下：
 * @member order_sn {String} 订单号
 * @member content {String} 售后描述
 * @member images {Array} 图片（数组）
 * @member type {String} 售后类型：1 退款，2：换货
 * @member success {Function} 成功回调函数
 */
const apply = function (params) {
  let url = util.getBaseUrl() + "/api/order/afterSale/apply";
  let data = {
    token: util.getToken(),
    order_sn: params.order_sn,
    content: params.content,
    images:params.images,
    type:params.type,
  };

  util.request({
    url: url,
    method: "POST",
    data: data,
    success(res) {
      // console.log("res", res)
      params.success(res)
    }
  })
}
/**
 * 寄回单号
 * @param {*} params 参数对象，成员如下：
 * @member after_sale_id {String} 售后ID
 * @member logistics_com {String} 物流公司编码（查看 物流公司列表接口）
 * @member logistics_nu {String} 物流单号
 * @member success {Function} 成功回调函数
 */
const saveSendBackNo = function (params) {
  let url = util.getBaseUrl() + "/api/order/afterSale/saveSendBackNo";
  let data = {
    token: util.getToken(),
    // after_sale_id: params.after_sale_id,
    // logistics_com: params.logistics_com,
    logistics_nu:params.logistics_nu,
    apply_no:params.apply_no
  };

  util.request({
    url: url,
    method: "POST",
    data: data,
    success(res) {
      // console.log("res", res)
      params.success(res)
    }
  })
}

/**
 * 物流公司列表
 * @param {*} params 参数对象，成员如下：
 * @member success {Function} 成功回调函数
 */
const getLogisticsCom = function (params) {
  let url = util.getBaseUrl() + "/api/order/afterSale/getLogisticsCom";
  let data = {
    token: util.getToken(),
  };

  util.request({
    url: url,
    method: "GET",
    data: data,
    success(res) {
      // console.log("res", res)
      params.success(res)
    }
  })
}

  /**
   * 取消售后
   * @param {*} params 参数对象，成员如下：
   * @member after_sale_id {String} 售后ID
   * @member success {Function} 成功回调函数
   */
  const del = function (params) {
    let url = util.getBaseUrl() + "/api/order/afterSale/del";
    let data = {
      token: util.getToken(),
      // logistics_nu:params.logistics_nu,
      apply_no:params.apply_no
    };
  
    util.request({
      url: url,
      method: "POST",
      data: data,
      success(res) {
        // console.log("res", res)
        params.success(res)
      }
    })
  }

module.exports={
  apply,
  saveSendBackNo,
  getLogisticsCom,
  del,
}